import { CreateRequireFormState } from '../types';
import { ref } from 'vue';
export const useTaskFormData = () => {
    const form = ref<CreateRequireFormState>({
        requestName: '', //需求标题
        isRequireAnalyse: '否', // 是否是产品需求
        requestType: '2', //需求类型
        requestNumber: '', //需求编号
        requestSystem: null, //需求系统
        expectTime: null, //期望完成时间
        source: null, //来源
        createUser: null, //创建人
        initiator: null, //发起人
        initiatorEmpId: null, // 发起人id
        initiatorDept: '', // 发起人部门
        requestDesc: '', //需求描述
        level: '4', //优先级
        selfRequestFiles: [], //文档
        stage: '1', // 阶段
        status: '1', // 状态
        id: null,
        instanceId: null,
        agentUserName: null, //负责人
        agentUser: null, // 负责人id
        createUserEmpId: null, //创建人id
        responsibleName: null, // 负责人
        responsibleDept: null, //受理部门
        responsibleDeptHeader: null, //团队长
        pmpLabels: null, //标签
        catalogCode: '',
        ratNumber: '' // rat编号
    });
    const resetForm = () => {
        form.value = {
            requestName: '', //需求标题
            isRequireAnalyse: '否', // 是否是产品需求
            requestType: '2', //需求类型
            requestNumber: '', //需求编号
            requestSystem: null, //需求系统
            expectTime: null, //期望完成时间
            source: null, //来源
            createUser: null, //创建人
            initiator: null, //发起人
            initiatorEmpId: null, // 发起人id
            initiatorDept: '', // 发起人部门
            requestDesc: '', //需求描述
            level: '4', //优先级
            selfRequestFiles: [], //文档
            stage: '1', // 阶段
            status: '1', // 状态
            id: null,
            instanceId: null,
            agentUserName: null, //负责人
            agentUser: null, // 负责人id
            createUserEmpId: null, //创建人id
            responsibleName: null, // 负责人
            responsibleDept: null, //受理部门
            responsibleDeptHeader: null, //团队长
            pmpLabels: null, //标签
            catalogCode: '',
            ratNumber: '' // rat编号
        };
    };
    const setForm = (subForm: Partial<CreateRequireFormState>) => {
        Object.keys(subForm).forEach((key) => {
            form.value[key] = subForm[key];
        });
    };
    return {
        form,
        setForm,
        resetForm
    };
};